# -*- coding: utf-8 -*-
# @Time    : 2023/7/12 0012 10:15
# @Author  : zcj
# @File    : BusinessFlow_convert.py
# @Software : PyCharm
import time

from common import read_config
from common.read_excel_handle import read_execl
from common.read_yaml import get_yaml_data
from common.single_convert import single_data_convert
from common.util import filename_all, business_path


def allcase_busin():
    cases = []
    num = filename_all(business_path)  # 获取Api/data/BusinessFlow目录下所有文件名称
    if num: #如果不为空，则执行下面语句
        cof = read_config.Docof()
        Excel_yaml = cof.get_value_from_option("Excel_yaml", "case")  # 根据配置文件来整合 execl或者yaml 用例
        if Excel_yaml == "1":  # 获取Api/data/BusinessFlow目录下的execl表格用例
            for filename in num:
                if filename.endswith('.xlsx'):  # 判断文件的后缀名是否是yaml文件
                    ta = read_execl(business_path + f'/{filename}')  # 读取节点下全部数据

                    cases.extend(ta)  # 把每个文件的数据添加到一个列表

            return cases
        elif Excel_yaml == "2":  # 获取Api/data/BusinessFlow目录下的yaml用例

            for filename in num:
                if filename.endswith('.yaml'):  # 判断文件的后缀名是否是yaml文件
                    ta = get_yaml_data(business_path + f'/{filename}')["business process"]  # 读取节点下全部数据

                    cases.extend(ta)  # 把每个文件的数据添加到一个列表

            return cases
    else:

        print("业务流程接口目录下，不存在用例文件")


if __name__ == '__main__':
    if allcase_busin():  # 判断 该目录下存在文件
        print(11)
    else:
        print(allcase_busin())
